// src/api/dashboard.js
import request from '@/utils/request'; // 引入封装好的 axios 实例

/**
 * 获取仪表盘顶部的四个核心指标
 * @returns {Promise<Object>} 包含 residentCount, healthAlertsToday, pendingTasks, vacantBeds 的对象
 */
export function getDashboardMetrics() {
  return request({
    url: '/admin/dashboard/metrics',
    method: 'get'
  });
}

/**
 * 获取待审核的探访预约列表
 * @returns {Promise<Array<Object>>} 预约任务列表
 */
export function getPendingAppointments() {
  return request({
    url: '/admin/dashboard/tasks/appointments',
    method: 'get'
  });
}

/**
 * 获取待审批的申请列表 (入住/退住/请假)
 * @returns {Promise<Array<Object>>} 申请任务列表
 */
export function getPendingApplications() {
  return request({
    url: '/admin/dashboard/tasks/applications',
    method: 'get'
  });
}

/**
 * 获取最新的待处理反馈列表
 * @returns {Promise<Array<Object>>} 反馈列表
 */
export function getLatestFeedback() {
  return request({
    url: '/admin/dashboard/tasks/feedback',
    method: 'get'
  });
}

/**
 * 获取实时的健康预警列表
 * @returns {Promise<Array<Object>>} 健康预警列表
 */
export function getRealtimeHealthAlerts() {
  return request({
    url: '/admin/dashboard/alerts/health',
    method: 'get'
  });
}

/**
 * 获取入住与床位占用率趋势图数据
 * @returns {Promise<Object>} 包含 dateAxis, newCheckIns, bedOccupancyRates 的对象
 */
export function getCheckInTrends() {
  return request({
    url: '/admin/dashboard/charts/trends',
    method: 'get'
  });
}